/**
 * 环境配置工具类
 */

// 获取当前环境
export const getEnv = () => {
  return import.meta.env.NODE_ENV || 'development'
}

// 获取API基础地址
export const getBaseAPI = () => {
  return import.meta.env.VITE_APP_BASE_API || '/api'
}

// 获取应用标题
export const getAppTitle = () => {
  return import.meta.env.VITE_APP_TITLE || '生态昆山政企通'
}

// 是否为开发环境
export const isDev = () => {
  return getEnv() === 'development'
}

// 是否为测试环境
export const isTest = () => {
  return getEnv() === 'test'
}

// 是否为生产环境
export const isProd = () => {
  return getEnv() === 'production'
}

// 环境配置对象
export const envConfig = {
  env: getEnv(),
  baseAPI: getBaseAPI(),
  title: getAppTitle(),
  isDev: isDev(),
  isTest: isTest(),
  isProd: isProd(),
}

// 打印环境信息
export const printEnvInfo = () => {
  console.log('🌍 环境信息:')
  console.log(`  环境: ${envConfig.env}`)
  console.log(`  标题: ${envConfig.title}`)
  console.log(`  API地址: ${envConfig.baseAPI}`)
}

export default envConfig
